/**  
 * @file cal.h  
 * @brief 包含calculate函数声明的头文件
 *   
 * 该文件提供了calculate函数的声明，该函数
 * 接受一个后缀表达式作为输入，并返回表达式的值.  
 *  
 * @author 叶陈昊  
 * @date 2023/10/24  
 */  
  
#ifndef CAL_H_  
#define CAL_H_  
  
#include <queue>  
  
/**  
 * @brief 计算后缀表达式的值 
 *   
 * 该函数接受一个后缀表达式作为输入，并计算其值返回.
 * 后缀表达式以std::queue<char>的引用形式传入.  
 *  
 * @param exp 后缀表达式，以std::queue<char>的引用形式传入. 
 * @return 后缀表达式的值.
 */  
double calculate(std::queue<char>& exp);  
  
#endif // CAL_H_  